using System;
using System.ComponentModel.DataAnnotations;

namespace RBDD.Embol.AccesoDatos.Entidades
{
 public partial class Producto
 {
     public Producto()
     {
     }
     #region foreign Keys

     public int CDistribucionId_FK {get;set;}
     private CentroDistribucion CDistribucionId_obj ;
     public virtual CentroDistribucion CDistribucion
      {
          get { return CDistribucionId_obj; }
          set {
                CDistribucionId_obj = value;
                if (CDistribucionId_obj != null) CDistribucionId_FK = CDistribucionId_obj.Id; 
          }
      }

     public int EnvaseId_FK {get;set;}
     private Envase EnvaseId_obj ;
     public virtual Envase Envase
      {
          get { return EnvaseId_obj; }
          set {
                EnvaseId_obj = value;
                if (EnvaseId_obj != null) EnvaseId_FK = EnvaseId_obj.Id; 
          }
      }

     public int MarcaId_FK {get;set;}
     private Marca MarcaId_obj ;
     public virtual Marca Marca
      {
          get { return MarcaId_obj; }
          set {
                MarcaId_obj = value;
                if (MarcaId_obj != null) MarcaId_FK = MarcaId_obj.Id; 
          }
      }

     public int TamanoId_FK {get;set;}
     private Tamano TamanoId_obj ;
     public virtual Tamano Tamano
      {
          get { return TamanoId_obj; }
          set {
                TamanoId_obj = value;
                if (TamanoId_obj != null) TamanoId_FK = TamanoId_obj.Id; 
          }
      }
     #endregion
     public virtual int   Id { get; set;}

     [StringLength(50, ErrorMessage = "{0} debe tener al menos {2} caracteres.", MinimumLength = 2)]
     [Display(Name = "Nombre")]
     public virtual string   Nombre { get; set;}

     [StringLength(100, ErrorMessage = "{0} debe tener al menos {2} caracteres.", MinimumLength = 2)]
     [Display(Name = "Descripcion")]
     public virtual string   Descripcion { get; set;}
 }
}

